using System;

namespace PickGold.Zip
{
	static class ZipConstants
	{
		public const uint PackedToRemovableMedia = 0x30304b50U;
		public const uint Zip64EndOfCentralDirectoryRecordSignature = 0x06064b50U;
		public const uint Zip64EndOfCentralDirectoryLocatorSignature = 0x07064b50U;
		public const uint EndOfCentralDirectorySignature = 0x06054b50U;
		public const int ZipEntrySignature = 0x04034b50;
		public const int ZipEntryDataDescriptorSignature = 0x08074b50;
		public const int SplitArchiveSignature = 0x08074b50;
		public const int ZipDirEntrySignature = 0x02014b50;


		// These are dictated by the Zip Spec.See APPNOTE.txt
		public const int AesKeySize = 192;  // 128, 192, 256
		public const int AesBlockSize = 128;  // ???

		public const uint AesAlgId128 = 0x660EU;
		public const uint AesAlgId192 = 0x660FU;
		public const uint AesAlgId256 = 0x6610U;

	}
}
